$(function(){
	Login.init();
})
var Login = function () {
	var isLock=false; 
    return {
        init: function () {
        	$("body").keydown(function(event) {
			    if (event&&event.keyCode == "13") {//keyCode=13是回车键
			    	Login.loginIn();
			    }
			});
    	},
    	loginIn:function(){
    		if(isLock)
    			return false;
    		
    		isLock=true;
    		var loginName = $("#username").val();
    		var loginPwd = $("#password").val();
    		var loginCode = $("#code").val();
    		
    		if(gui.util.StringUtil.trim(loginName)==""){
    			$("#username").focus();
    			Login.showError("请输入用户名");
    			isLock=false;
    			return false;
    		}
    		
    		if(gui.util.StringUtil.trim(loginPwd)==""){
    			$("#password").focus();
    			Login.showError("请输入密码");
    			isLock=false;
    			return false;
    		}
    		
    		if(gui.util.StringUtil.trim(loginCode)==""){
    			$("#code").focus();
    			Login.showError("请输入验证码");
    			isLock=false;
    			return false;
    		}
    		var url = $("#APP_ROOT_PATH").val() + 'login/in';
    		
			gui.util.Ajax.asyncPOST(url,{'account': loginName, 'loginPwd': loginPwd,'code':loginCode},function(ret) {
				if(ret.data.flag=="codeError"){
					Login.showError("验证码错误");
					$("#code").val("");
					setTimeout(function() {
						Login.changeCaptcha();
					}, 1000)
				}else if(ret.data.flag=="success"){
					window.location.href=$('#APP_ROOT_PATH').val()+'/';
				}else{
					Login.showError("用户名或密码有误");
					$("#code").val("");
					setTimeout(function() {
						Login.changeCaptcha();
					}, 1000)
				}
				//延迟1秒重新让登录,防止重复点击
				setTimeout(function(){
					isLock=false;
					$("#login_btn").removeAttr("disabled")
				},1000)
			});
    	},
		showError:function(msg){
			$("#error").html(msg);
		},
		/**
		 * 切换验证码
		 */
		changeCaptcha:function(){
			var src = $("#APP_ROOT_PATH").val() + "captcha?ts=" + new Date().getTime();
			$("#captchaImg").attr('src',src);
		}
    }

}();